package com.shlh.saas.es;

import lombok.Data;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;

@Data
public class EsSearchRequest {

    /**
     * 查询条件
     */
    private BoolQueryBuilder bq;

    /**
     * 查询字段
     */
    private String[] fields;

    /**
     * 页数
     */
    private Long from;

    /**
     * 条数
     */
    private Long size;

    /**
     * 是否需要快照
     */
    private Boolean needScroll;

    /**
     * 快照缓存时间
     */
    private Long minustes;
    
    /**
     * scroll保持时间 (如 1m, 5m, 1h)
     */
    private String scrollTime;

    /**
     * 排序字段
     */
    private String sortName;

    /**
     * 排序类型
     */
    private String sortOrder;

    /**
     * 高亮设置
     */
    private HighlightBuilder highlightBuilder;

    /**
     * 是否需要返回总命中数
     */
    private boolean trackTotalHits;

}
